package com.projeto.bola.web.util;

import com.projeto.bola.web.HibernateUtil;
import com.projeto.bola.web.agendaPartida.AgendaPartidaDAO;
import com.projeto.bola.web.agendaPartida.AgendaPartidaDAOHibernate;
import com.projeto.bola.web.grupoEsporte.GrupoEsporteDAO;
import com.projeto.bola.web.grupoEsporte.GrupoEsporteDAOHibernate;
import com.projeto.bola.web.modalidade.ModalidadeDAO;
import com.projeto.bola.web.modalidade.ModalidadeDAOHibernate;
import com.projeto.bola.web.participante.ParticipantesPartidaDAO;
import com.projeto.bola.web.participante.ParticipantesPartidaDAOHibernate;
import com.projeto.bola.web.participanteGrupo.ParticipanteGrupoDAO;
import com.projeto.bola.web.participanteGrupo.ParticipanteGrupoDAOHibernate;
import com.projeto.bola.web.perfil.PerfilDAO;
import com.projeto.bola.web.perfil.PerfilDAOHibernate;
import com.projeto.bola.web.usuario.UsuarioDAO;
import com.projeto.bola.web.usuario.UsuarioDAOHibernate;

public class DAOFactory {

	public static UsuarioDAO criaUsuarioDAO() {
		UsuarioDAOHibernate usuarioDAOHibernate = new UsuarioDAOHibernate();		
		usuarioDAOHibernate.setSessao(HibernateUtil.getSession().getCurrentSession());
		return usuarioDAOHibernate;
	}

	public static PerfilDAO criaPerfilDAO() {
		PerfilDAOHibernate perfilDAOHibernate = new PerfilDAOHibernate();		
		perfilDAOHibernate.setSessao(HibernateUtil.getSession().getCurrentSession());
		return perfilDAOHibernate;
	}

	public static ModalidadeDAO criaModalidadeDAO() {
		 ModalidadeDAOHibernate modalidadeDAOHibernate = new ModalidadeDAOHibernate();
		 modalidadeDAOHibernate.setSessao(HibernateUtil.getSession().getCurrentSession());
		return modalidadeDAOHibernate;
	}

	public static GrupoEsporteDAO criaGrupoEsporteDAO() {
		GrupoEsporteDAOHibernate grupoEsporteDAOHibernate = new GrupoEsporteDAOHibernate();
		grupoEsporteDAOHibernate.setSessao(HibernateUtil.getSession().getCurrentSession());
		return grupoEsporteDAOHibernate;
	}
	
	public static ParticipanteGrupoDAO criaParticipanteGrupoDAO(){
		ParticipanteGrupoDAOHibernate participanteGrupoDAOHibernate = new ParticipanteGrupoDAOHibernate();
		participanteGrupoDAOHibernate.setSessao(HibernateUtil.getSession().getCurrentSession());
		return participanteGrupoDAOHibernate;
	}

	public static AgendaPartidaDAO criaAgendaPartidaDAO() {
		AgendaPartidaDAOHibernate agendaPartidaDAOHibernate = new AgendaPartidaDAOHibernate();
		agendaPartidaDAOHibernate.setSessao(HibernateUtil.getSession().getCurrentSession());
		return agendaPartidaDAOHibernate;
	}

	public static ParticipantesPartidaDAO criarParticipantesPartidaDAO() {
		ParticipantesPartidaDAOHibernate participantesPartidaDAOHibernate = new ParticipantesPartidaDAOHibernate();
		participantesPartidaDAOHibernate.setSessao(HibernateUtil.getSession().getCurrentSession());
		return participantesPartidaDAOHibernate;
	}

}
